PDOs for AKD, AKD-N, and S300/S700 (default)

The KAS Motion Engine interacts with the AKD, AKD-N, and S300"Servostar 300 drive" See Servo Drive in Glossary/S700"Servostar 700 drive" See Servo Drive in Glossary drives through CANopen objects in the selected PDOs. Some of the ML and MC function blocks require specific CANopen objects in the PDO(s).

The default AKD and AKD-N PDO selection includes all of the CANopen objects needed by the motion engine and function blocks. The default S300/S700 PDOs include only the minimal CANopen objects required by the KAS motion engine.

The following tables identify which CANopen objects are required by the motion engine and function blocks, and whether they are available in the default PDO for AKD, AKD-N, or S300/S700, and their corresponding AKD drive parameter There are two types of PDOs:

From Controller to Drive (RxPDO)

Index - subindex Object Name Required AKD AKD-N S300 S700 Associated ML FB Associated MC FB Associated AKD parameter
0x6040 - 0 CANopen Control Word Yes Yes Yes Yes   MC_ClearFaults, MC_Power  
0x60C1 - 1
or
0x6062 - 0
Position demand value Yes Yes Yes Yes Related to Axis pipe block positions (for more details, About Associated Data on Positions) MC_ReadParam (1) PL.CMD
0x20A4 - 0
or
0x2802 - 0
Latch control word No Yes Yes Yes MLAxisCfgFastIn, MLAxisTimeStamp, all Trigger MLTrig FB MC_TouchProbe, MC_AbortTrigger CAP0.EN,
CAP1.EN,
CAP0.MODE,
CAP1.MODE
0x60B2 - 0
or
0x60F6 - 1
Additive torque value
(TorqueTorque is the tendency of a force to rotate an object about an axis. Just as a force is a push or a pull, a torque can be thought of as a twist Feed Forward)
No Yes Yes Yes MLAxisAddTq n/a 1 means Not Applicable IL.BUSFF
0x60FE - 1 Digital outputs (used by Onboard I/O mappings) No Yes Yes No n/a n/a DOUTx.STATE
0x3470 - 3 AOUT.VALUE (used by Onboard I/O mappings) No Yes No No n/a n/a AOUT.VALUEU

From Drive to Controller (TxPDO)

Index - subindex Object Name Required AKD AKD-N S300 S700 Associated ML FB Associated MC FB Associated AKD parameter
0x6041 - 0 CANopen Status Word Yes Yes Yes Yes n/a n/a n/a
0x6063 - 0
or
0x6064 - 0
Position actual value No Yes Yes Yes MLAxisFBackPos, MLAxisReadActPos MC_ReadActPos PL.FB
0x2050 - 0
or
0x35C9 - 0
Position actual value 2 No Yes No Yes MLAxisRead2ndFB For a Digitizing axis:
Secondary feedback can be read by reading the actual position of the axis which is assigned to the secondary feedback. Digitizing axes always use the second feedback for the Drive. KAS does not allow a digitizing axis on a drive which has not a servo axis already assigned
PL.FB
(if DRV.CMDSOURCE = 1)
0x606C - 0 Velocity actual value No Yes Yes No MLAxisReadVel MC_ReadActVel VL.FB
0x6077 - 0 Torque actual value No Yes Yes Yes MLAxisReadTq MC_ReadParam (1016) IL.FB
0x20A5 - 0
or
0x2901 - 0
Latch status word No Yes Yes Yes MLAxisCfgFastIn, MLAxisTimeStamp, all Trigger MLTrig FB MC_TouchProbe, MC_AbortTrigger CAPx.STATE
0x20A6 - 0
or
0x2902 - 0
Latch position No Yes Yes Yes MLAxisCfgFastIn, MLAxisTimeStamp, all Trigger MLTrig FB MC_TouchProbe, MC_AbortTrigger CAPx.T
(for time)
CAPx.PLFB
(for position)
0x60FD - 0 Digital inputs (used by Onboard I/O mappings) No Yes Yes No n/a n/a DIN.STATES
0x3470-4 AIN.VALUE (used by Onboard I/O mappings) No Yes No No n/a n/a AIN.VALUE
0x60F4 Following error No Yes Yes Yes MLAxisReadFEUU MC_ReadParam (1006) PL.ERR

Examples

Below are three examples where the PDO object is passed as an argument in the function block.

MLSmpConECAT( PipeNetwork.SMP1, 1001, 16#2050, 0);

Where:

MLSmpConPNAxis(PipeNetwork.SMP1, PipeNetwork.AXIS1, ML_SECOND_FEEDBACK_POSITION);

Where:

ML_SECOND_FEEDBACK_POSITION specifies the secondary actual position from the Pipe Network Axis.

MLCNVConnectEx(PipeNetwork.CNV1, PipeNetwork.AXIS1, EC_ADDITIVE_TORQUE_VALUE, 0 ) ;

The argument is a constant based on the object index.

Concept Link IconSee Also

 


Stay Connected with Kollmorgen

Copyright © 2015 Kollmorgen™